google.golang.org/protobuf/internal/impl.coderFieldInfo.funcs (field)
30 uses
google.golang.org/protobuf/internal/impl (current package)
checkinit.go#L45: if !f.isRequired && f.funcs.isInit == nil {
checkinit.go#L55: if f.funcs.isInit == nil {
checkinit.go#L58: if err := f.funcs.isInit(fptr, f); err != nil {
codec_field.go#L51: cf.mi, cf.funcs = fieldCoder(fd, cf.ft)
codec_field.go#L53: if cf.funcs.isInit != nil {
codec_field.go#L56: mi.coderFields[num].funcs.unmarshal = func(b []byte, p pointer, wtyp protowire.Type, f *coderFieldInfo, opts unmarshalOptions) (unmarshalOutput, error) {
codec_field.go#L64: out, err := cf.funcs.unmarshal(b, pointerOfValue(vw).Apply(zeroOffset), wtyp, &cf, opts)
codec_field.go#L84: first.funcs.size = func(p pointer, _ *coderFieldInfo, opts marshalOptions) int {
codec_field.go#L86: if info == nil || info.funcs.size == nil {
codec_field.go#L89: return info.funcs.size(p, info, opts)
codec_field.go#L91: first.funcs.marshal = func(b []byte, p pointer, _ *coderFieldInfo, opts marshalOptions) ([]byte, error) {
codec_field.go#L93: if info == nil || info.funcs.marshal == nil {
codec_field.go#L96: return info.funcs.marshal(b, p, info, opts)
codec_field.go#L98: first.funcs.merge = func(dst, src pointer, _ *coderFieldInfo, opts mergeOptions) {
codec_field.go#L100: if srcinfo == nil || srcinfo.funcs.merge == nil {
codec_field.go#L108: srcinfo.funcs.merge(dstp, srcp, srcinfo, opts)
codec_field.go#L111: first.funcs.isInit = func(p pointer, _ *coderFieldInfo) error {
codec_field.go#L113: if info == nil || info.funcs.isInit == nil {
codec_field.go#L116: return info.funcs.isInit(p, info)
codec_message.go#L38: funcs pointerCoderFuncs // fast-path per-field functions
codec_message.go#L125: funcs: funcs,
decode.go#L144: if f.funcs.unmarshal == nil {
decode.go#L148: o, err = f.funcs.unmarshal(b, p.Apply(f.offset), wtyp, f, opts)
decode.go#L154: if f.funcs.isInit != nil && !o.initialized {
encode.go#L72: if f.funcs.size == nil {
encode.go#L79: size += f.funcs.size(fptr, f, opts)
encode.go#L132: if f.funcs.marshal == nil {
encode.go#L139: b, err = f.funcs.marshal(b, fptr, f, opts)
merge.go#L45: if f.funcs.merge == nil {
merge.go#L52: f.funcs.merge(dst.Apply(f.offset), sfptr, f, opts)